
% Generate a list of multidimensional 
% minimization algorithms accepted 
% by GSLpp_minimize.
function algorithms = GSLpp_algorithms()
  algorithms = cell(13, 1);

  algorithms{1}.name  = "gsl_conjugate_fr";
  algorithms{2}.name  = "gsl_conjugate_pr";
  algorithms{3}.name  = "gsl_steepest_descent";
  algorithms{4}.name  = "gsl_vector_bfgs";
  algorithms{5}.name  = "gsl_vector_bfgs2";
  algorithms{6}.name  = "gsl_ext_bfgs_f";
  algorithms{7}.name  = "gsl_ext_bfgs_hess_f";
  algorithms{8}.name  = "gsl_ext_bfgs_mt";
  algorithms{9}.name  = "gsl_ext_bfgs_hess_mt";
  algorithms{10}.name = "gsl_ext_conjgrad_fr_mt";
  algorithms{11}.name = "gsl_ext_conjgrad_pr_mt";
  algorithms{12}.name = "gsl_ext_lrwwsimplex";
  algorithms{13}.name = "gsl_ext_mnewton";

  for j = 1:length(algorithms)
    algorithms{j}.title = GSLpp_title(algorithms{j}.name);
  endfor
endfunction
